Web Authoring Tools

Back in the Dark Ages of the Internet (little more than a year ago), those brave adventurers who decided to take on the challenge of developing a Web page did so with simple, primitive tools. They wrestled to learn an obscure language with an unpronouncable name, and considered what-you-see-is-what-you-get a fantasy.

How things change. These days, everyone -- from members of the Fortune 500 to Grandma -- wants a presence on the net. So it shouldn't be surprising that the tools to create Web pages have improved dramatically in a short period of time. With them, almost anyone with a little creativity (and a not inconsiderable amount of free time) can look like a well-wired professional.

Tag, You're It!

When you call up a Web page with your favorite browser, the server with which you are talking typically sends the browser a file containing commands that describe how the page should look on screen. If the author of the Web page wants to say, "Now is the time" on your screen and have the word "time" appear in bold, the Web page file says, in effect, to your browser: "Write the words, 'Now is the time,' then start to use boldface type, print the word 'time,' then quit boldfacing and return to using plain type."

The language that the server and the browser use to communicate is called HyperText Markup Language (HTML). One of the HTML commands for most browsers to accomplish the previous example would be "Now is the <b>time</b>."The "<b>" tag tells the browser to start printing in bold and the "</b>" tells it to turn bold off.

You might expect that to print something in italics, you would surround it with "<i>" and "</i>", and you would be right. (Congratulations.) That is the essence of HTML: You turn on a feature with a "tag," then turn it off with a corresponding tag that is usually the initial tag prefixed with a slash. (having flashbacks to WordStar for DOS?)

While it might seem fairly straightforward to assemble a Web page using tags, it can become mind-numbingly complex when you try to combine type styles, visual effects, graphics, and pointers to other Web sites. One mistakenly typed or forgotten tag, and the results can be unexpected, to say the least.

Thus were born HTML editing applications, which ease the creation process by helping the author keep track of, or even ignore, all those tags. They also help make sure Web authors end up with the page they had in mind in the first place. Sorta the way modern word processors have taken away the need to type in codes.

HTML Editing Tools

While dozens of HTML editing tools exist for the Macintosh, they tend to fall into three categories:

* WYSIWYG Editors. Rather than deal with HTML tags, WYSIWYG (or, What You See Is What You Get) editors let you pretend you're sitting inside your Web browser, throwing text on the screen. With them, you don't have to think about what tag to use to turn on boldface; you just highlight the text and select "bold" from a menu. The editors worry about what tags to use, and prevent common mistakes, like forgetting the trailing tag, from happening.

WYSIWYG editors are terrific for beginners to use, since they allow you to quickly put together a Web page. But in isolating users from the complexities of HTML, they simultaneously sequester them from its power. So, for instance, if you want to take advantage of a feature of the ever-evolving HTML command set that your editor does not understand, you're out of luck.

More importantly, WYSIWYG editors vary dramatically in how well they represent what you will eventually see in your Web browser. Some offer only a close approximation, and many do not make it possible to actually see and test graphics and links to other pages on the Internet.

* Text Assistants. The most primitive of the bunch, text assistants assume you are a deft, nimble Web walker who loves dealing in arcane codes but would not mind a little help along the way. These utilities work in tandem with a simple text processor, but give the user features to highlight text, select "bold" from a menu, and watch the appropriate tags applied to the text. Unlike WYSIWYG editors, however, the text remains un-bolded on screen.

The disadvantages of this method are obvious: In order for you to see what the Web page will look like, it must be loaded into a browser. This takes time and adds a manual step to the creation process. But the advantage of text assistants is that they put the Web page author in complete control. You don't have to worry about whether a feature of HTML you wish to use is supported by your editor, for example.

* Export Utilities. If you wanted to put together a page of text to be printed on paper, what tool would you use? Microsoft Word? WordPerfect? FrameMaker? The idea behind export utilities is that there is no good reason why you should not be able to use those same tools to develop a Web page, as well. Once you have assembled the text the way you want it to look, you simply hand it off to the export utility to convert from the word processor or page layout program's format into HTML.

The main problem with this method is that the features in the word processor probably don't match those of HTML. So you might be able to wrap text in a spiral around a graphic on paper, but that isn't possible yet in HTML. And while HTML has a way of expressing pointers to other Web sites, word processors generally do not have any idea there is a world out there to point to.

A Few Words to the Wise

Some moments with any of these tools make it very clear that there's a long way to go before the ideal tool for a wide range of authors is available and able to make us cheer. HTML Pro probably offers the best combination of features for most authors; its simultaneous display of HTML tags and what they produce not only gives professionals the power they require, but it also helps turn new Web publishers into experienced authors by showing them the effect of their actions immediately. On the following pages, we look at an assortment of Web editing tools; but don't take our word for it: You can also learn more about HTML editing software from Jon Wiederspan's guide (http://www.uwtc.washington.edu/Computing/WWW/Mac/Directory.html). -- Robert Hess

wysiwyg editors

The ideal WYSIWYG editor combines the visual aspects of a good browser like Netscape with the tools needed for nitty-gritty editing. It should display graphics, not just references to them, and support the newest HTML codes, including those proposed for HTML 3.0.

Even the best WYSIWYG editor cannot handle all HTML tags, however. For example, we tested all WYSIWYG editors with a complex table that challenges even the Netscape browser. None of them could properly display it.

HTML Pro

Current version: 1.08
Requirements: 500 Kb RAM
Author: Niklas Frykholm
(http://www.ts.umu.se:80/~r2d2/shareware/htmlpro_help.html)
Platform: Mac
Cost: $5

HTML Pro offers a great environment for both novices and experts. It displays two editable windows: The source window shows the HTML code being edited, while the preview window provides a WYSIWYG display. Changes made to one window are instantly reflected in the other -- a nice touch.

This means novice users can start out in the preview window and watch the HTML representation being built as they work. Once they become comfortable with HTML coding, they can switch to working in the source window. Unfortunately, though, HTML Pro does not display in-line graphics or URLs.

The utility has some interesting ideas on what a Macintosh application should look like, using non-standard fonts at times, but it is not too disconcerting.

Webtor (WEB ediTOR)

Current version: 0.91
Requirements: 1 Mb RAM
Author: Jochen Schales
(http://www.igd.fhg.de/~neuss/webtor/webtor.html)
Platform: Mac
Cost: Free

This is an early version of what will likely evolve into a great tool for beginners. Webtor shows its youth through its inability to support more complex and newer HTML tags, but it's fairly easy to use and does a good job of isolating the author from the complexities of HTML. It displays text, URLs, and in-line graphics on screen. It also supports the newer HTML proposed standards.

A "Document Structure" window displays a hierarchical vision into the document, and an "Inspector" window shows all styles applied to the text surrounding the insertion point. These tools are invaluable to a tag-free editor, and are well-implemented.

There is no way to alternate between displaying HTML tags and WYSIWYG, so some users may quickly outgrow Webtor.

Arachnid

Current version: 1.4
Requirements: 2 Mb of RAM
Author: Robert McBurney
(http://sec-look.uiowa.edu/about/projects/arachnid-page.html)
Platform: Mac
Cost: Free

Arachnid shows great promise, with on-screen support for most HTML tags. Unfortunately, we had considerable trouble keeping the product running long enough for a good workout, and some features never worked well. Menu items would refuse to do anything but flash; the importing of files resulted in a crash; and Arachnid's basis on SuperCard means it can be very slow and memory hungry.

Arachnid also has a number of irritants, such as its inability to link to a graphic that is not contained in the Arachnid folder. Once you get the graphic placed, it displays in black and white, even though Arachnid's Open dialog makes it clear the program knows how to interpret color images.

Arachnid does shine in the creation of forms, however. It offers all standard components, and handles auto-placement of them well on-screen. It also includes excellent documentation.

HoTMetaL Pro

Current version: 1.0
Requirements: 8 Mb RAM
Author: SoftQuad Corp.
(http:www.sq.com/hmpro.html)
Platform: MS-Windows, Mac, UNIX
Cost: $195

HoTMetaL Pro is a popular product in the Windows and XWindows world, though based on the Mac product, it's hard to imagine why. Although it provides useful features, like a spelling checker, a search/replace function, and a thesaurus, it demands a ton of memory to run, and its interface is awkward to use.

Instead of using text tags in the edit window, it uses graphic representations of the tags. This is good, since it eliminates the possibility that the user will inadvertently delete part of a tag. But it has a bad side: The graphic tags take up more space on screen. Luckily, they are hideable with a single keypress.

Text Assistants

The ideal text assistants offer a simple interface on top of the entire HTML command set, and clearly distinguish HTML tags from standard text.

Most operate by letting the user type the text that will be displayed on the Web page, then highlight parts of the text and select a menu item or button to apply some HTML attribute, such as boldfacing.

HTML.edit

Current version: 1.7
Requirements: 2 MB RAM
Author: Murray Altheim (http://www.metrics.nttc. edu/tools/htmledit/HTMLEdit.html)
Platform: Mac
Cost: Free for personal use

HTML Edit does an excellent job of putting a friendlier face on top of HTML. While it does not offer any sort of preview facility short of a button to switch to your favorite browser, nearly every feature of HTML, including many newer tags, are accessible from simple-to-use dialog boxes and pop-up menus.

The utility shows an HTML editing window divided into three panes: header, body, and footer. No attempt is made at differentiating HTML tags from standard text.

The only major flaw of HTML.edit is its reliance on HyperCard: It was built on top of HyperCard as a stand-alone application. This means per-formance can be sluggish, memory requirements are considerable, and the interface is non-standard at times.

Site Writer Pro

Current version: 2.52
Requirements: 2 Mb RAM
Author: Rik Jones
(http://www.rlc.dcccd.edu/Human/SWPro.htm)
Platform: Mac

Cost: $20

Much like HTML.edit, Site Writer Pro splits the edit window into three panes for the header, body, and footer of a document. And also like HTML.edit, Site Writer Pro is built on top of HyperCard, which severely limits its performance.

Almost every HTML command you might want to use is accessible via six palettes, though you must first enter text into the edit window, highlight the text, then select a feature from the palette; no forms-based assistance is offered. Site Writer Pro would be a better product if it offered a true interface, like HTML.edit.

One strength of Site Writer Pro is its support of even the most recently proposed extensions to the HTML tag set.

Web Weaver

Current version: 2.5.1
Requirements: 700 Mb RAM
Author: Robert Best
(http://www.potsdam.edu/Web.Weaver/About.html)
Platform: Mac
Cost: Free

Web Weaver is one of the category of "paste attribute" editors that help isolate the user from the need to know HTML tags, for the most part. The tags themselves are displayed in a different type and color from the standard text, making it easy to distinguish among them.

Web Weaver determines what HTML tags it supports by reading a folder full of external files. While this means it should be easy for the authors to update the product without affecting the application itself, it also results in Web Weaver adding a lot of files to your hard disk and many files to copy, should you wish to move Web Weaver to a floppy.

Simple HTML Editor

Current version: 2.9
Requirements: A copy of HyperCard
Author: Eric Morgan (http://www.lib.ncsu.edu/staff/morgan/simple.html)
Platform: Mac
Cost: Free

A great example of truth in advertising, Simple HTML Editor is just that: a very basic text editor with only the barest of HTML editing tools. It in no way distinguishes tags from the text they affect. Thanks to its HyperCard basis, it is slow and memory-hungry.

HTML Editor

Current version: 1.0
Requirements: 2 MB RAM, 68020 or later processor
Author: Rick Giles (http://dragon.acadiau.ca/~giles/HTML Editor/Documentation.html)
Platform: Mac
Cost: $25

HTML Editor is a bit slow in launching and opening files, but once it does so, it provides a good, basic environment in which to work. In the header of an edit window, it offers most commonly used HTML features through pop-up menus and buttons. You highlight the text to be changed and select a feature, then the appropriate tags are applied and shown in grey.

A single mouse click can hide and show HTML tags, but in order to see text styles like bold or italics, you must switch to a browser. A button makes this switch easy, but HTML Editor will not launch your browser for you, and it works only with NCSA Mosaic, not Netscape or MacWeb.

One minor flaw in HTML Editor is its inability to import pre-made HTML documents and display their tags correctly without first "checking" the document. For example, if you import a document and make a word boldfaced, only the tags around that element are recognized by the program and displayed in grey. All other imported tags retain the plain-text style until the check is performed. This can be confusing to a novice.

HTML Editor is one of few text assistant editors that can handle HTML documents that exceed 32 Kb in size.

The utility has not been updated since August 1994, and its age shows. It does not display in-line graphics or specially formatted URLs.

Export Utilities

Ideally, an export or conversion utility makes it easy to compose your Web page in the environment in which you are most familiar, then output HTML text without losing any formatting. The reality is that most word processors and page layout programs can manipulate text with far more precision than HTML, but they fall short in the ability to handle graphics and pointers to network resources.

Microsoft Word

ANT HTML and ANT Plus (http://www.w3.org/hypertext/WWW/Tools/Ant.html)
rtftohtml (ftp://ftp.cray.com/src/WWWstuff/RTF/rtftohtml_overview.html)
rtftoweb (ftp://ftp.rrzn.uni-hannover.de/pub/unix-local/misc/rtftoweb/html/rtftoweb.html)
rtf2html (http://www.w3.org/hypertext/WWW/Tools/HTMLGeneration/rtf2html.html)

All four tools work in tandem with Microsoft Word 6.0 to convert its files to HTML format.

BBEdit

HTML Tools Author: Lindsay Davies (http://www.york.ac.uk/~ld11/BBEditTools.html)
HTML Extensions Author: Carles Bellver (http://www.uji.es/bbedit-html-extensions.html)

Both of these sets of free extensions add to BBEdit's already admirable support for HTML editing. There is a lot of overlap in the two extension sets, though HTML Tools arguably offers more control.

Quark XPress

BeyondPress Author: Astrobyte (phone: 303 534 6344; e-mail: support@astrobyte.com; Web: http://www.astrobyte.com)
XPress to HTML Converter Author: Jeremy Hylton (http://the-tech.mit.edu/~jeremy/qt2www.html)
HTML Xport Author: Eric Knudstrup (ftp://mars.aliens.com/pub/Macintosh/HTMLXport.sit)

These Quark XPress extensions map Quark styles to HTML tags. BeyondPress is a bit easier to use and requires less manual labor.

PageMaker

WebSucker Author: Mitch Cohen (http://www.iii.net/users/mcohen/websucker.html)
Dave Author: Jeff Boulter (http://www.bucknell.edu/bucknellian/dave/)

Both products extract the text from PageMaker documents and export it to HTML. WebSucker runs as a HyperCard stack, while Dave is an AppleScript-reliant application

Nisus

SS-Nisus HTML Macros Author: Sandra Silcot (http://www.unimelb.edu.au/~ssilcot/docs/SilcotsHTMLMacrosReadMe.html)

These Nisus macros automate the conversion of files to HTML.

Claris XTND

Web-It Author: University of Michigan (http://www.umich.edu/~demonner/Primer_main/primer_main.html)
HTML+ Author: Leonard Rosenthol (leonardr@netcom.com)

Any application that supports the Claris XTND technology, such as Claris' own ClarisWorks, can use these filters to convert documents to HTML format. Of the two, HTML+ seems to be the more stable and better supported.

Microsoft Excel

XL2HTML.XLS Author: Jordan Evans (http://www710.gsfc.nasa.gov/704/dgd/xl2html.html)

This Visual Basic macro for Excel helps turn Excel 5.0 data into HTML tables, maintaining simple text formatting.


Return to main page